package net.hctek.AnnouncerStation.util;

import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;

public class Get_Ip {
	 public static String getIpAddress() {
		    try {
		      Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
		      InetAddress ip = null;
		      while (allNetInterfaces.hasMoreElements()) {
		        NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
		        if (netInterface.isLoopback() || netInterface.isVirtual() || !netInterface.isUp()) {
		          continue;
		        } else {
		          Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
		          while (addresses.hasMoreElements()) {
		            ip = addresses.nextElement();
		            if (ip != null && ip instanceof Inet4Address) {
		              return ip.getHostAddress();
		            }
		          }
		        }
		      }
		    } catch (Exception e) {
		      e.printStackTrace();
		    }
		    return "";
		  }
}
